/*
* Copyright 2016 Yonyou Auto Information Technology（Shanghai） Co., Ltd. All Rights Reserved.
*
* This software is published under the terms of the YONYOU Software
* License version 1.0, a copy of which has been included with this
* distribution in the LICENSE.txt file.
*
* @Project Name : marketing-common
*
* @File name : SosHelpDTo.java
*
* @Author : WangHuicheng
*
* @Date : 2016年11月14日
*
----------------------------------------------------------------------------------
*     Date       Who       Version     Comments
* 1. 2016年11月14日    WangHuicheng    1.0
*
*
*
*
----------------------------------------------------------------------------------
*/

package org.marketing.common.dto.maintain;

import java.io.Serializable;
import java.util.Date;

import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 一键救援DTO
 * 
 * @author WangHuicheng
 * @date 2016年11月14日
 */

public class SosHelpDto implements Serializable {

    private static final long serialVersionUID = 8568094192854537522L;

    /**
     * 一键救援主键
     */
    @NotEmpty(message="救援主键(ID)不可为空")
    private String            soshelpId;
    /**
     * 用户ID 车主表ID
     */
    private String            carOwnerUserId;
    /**
     * 经销商代码
     */
    private String            dealerCode;
    /**
     * 维度
     */
    private String            longitude;
    /**
     * 经度
     */
    private String            latitude;

    /**
     * 救援发生地
     */
    private String            helpLocal;
    /**
     * 救援时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date            supportDate;
    /**
     * 救援完成时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date            supportFinishDate;

    /**
     * 救援服务员工ID
     */
    private Long              salesConsultantId;
    
    /**
     * 救援服务员工姓名
     */
    private String            salesConsultantName;

    /**
     * 救援状态
     */
    private String            status;
    /**
     * 救援状态名称
     */
    private String            statusName;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date              createDate;
    /**
     * 创建人
     */
    private Integer           createBy;
    /**
     * 更新时间
     */
    private Date              updateDate;
    /**
     * 更新人
     */
    private Integer           updateBy;

    /**
     * 车主ID
     */
    private String            userId;
    /**
     * 车主名称
     */
    private String            userName;
    /**
     * 车主生日
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date birthday;
    /**
     * 车主性别
     */
    private String            sex;
    /**
     * 车主电话
     */
    private String            phone;
    /**
     * 车主微信
     */
    private String            wxCode;
    /**
     * 车主昵称
     */
    private String            nickname;

    private String            identityCard;
    private String            userType;
    private String            iconsPhoto;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date driverLicenseExpired;
    private String            recommendedName;
    private String            address;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date registerDate;
    private String            apiregister;
    private String            count;
    private String            logTime;
    private String            hintStat;

    private String            dealerName;

    private String            detailAddress;

    private String            serviceHotline;
    
    /**
     * 单号
     */
    private String            oddNumber;

    /**
     * @return the soshelpId
     */
    public String getSoshelpId() {
        return soshelpId;
    }

    /**
     * @param soshelpId the soshelpId to set
     */
    public void setSoshelpId(String soshelpId) {
        this.soshelpId = soshelpId;
    }

    /**
     * @return the carOwnerUserId
     */
    public String getCarOwnerUserId() {
        return carOwnerUserId;
    }

    /**
     * @param carOwnerUserId the carOwnerUserId to set
     */
    public void setCarOwnerUserId(String carOwnerUserId) {
        this.carOwnerUserId = carOwnerUserId;
    }

    /**
     * @return the dealerCode
     */
    public String getDealerCode() {
        return dealerCode;
    }

    /**
     * @param dealerCode the dealerCode to set
     */
    public void setDealerCode(String dealerCode) {
        this.dealerCode = dealerCode;
    }

    /**
     * @return the longitude
     */
    public String getLongitude() {
        return longitude;
    }

    /**
     * @param longitude the longitude to set
     */
    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    /**
     * @return the latitude
     */
    public String getLatitude() {
        return latitude;
    }

    /**
     * @param latitude the latitude to set
     */
    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    /**
     * @return the supportDate
     */
    public Date getSupportDate() {
        return supportDate;
    }

    /**
     * @param supportDate the supportDate to set
     */
    public void setSupportDate(Date supportDate) {
        this.supportDate = supportDate;
    }

    /**
     * @return the supportFinishDate
     */
    public Date getSupportFinishDate() {
        return supportFinishDate;
    }

    /**
     * @param supportFinishDate the supportFinishDate to set
     */
    public void setSupportFinishDate(Date supportFinishDate) {
        this.supportFinishDate = supportFinishDate;
    }

    /**
     * @return the salesConsultantId
     */
    public Long getSalesConsultantId() {
        return salesConsultantId;
    }

    /**
     * @param salesConsultantId the salesConsultantId to set
     */
    public void setSalesConsultantId(Long salesConsultantId) {
        this.salesConsultantId = salesConsultantId;
    }

    
    
    
    /**
     * @return the salesConsultantName
     */
    public String getSalesConsultantName() {
        return salesConsultantName;
    }

    
    /**
     * @param salesConsultantName the salesConsultantName to set
     */
    public void setSalesConsultantName(String salesConsultantName) {
        this.salesConsultantName = salesConsultantName;
    }

    /**
     * @return the status
     */
    public String getStatus() {
        return status;
    }

    /**
     * @param status the status to set
     */
    public void setStatus(String status) {
        this.status = status;
    }

    
    /**
     * @return the statusName
     */
    public String getStatusName() {
        return statusName;
    }

    
    /**
     * @param statusName the statusName to set
     */
    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    /**
     * @return the createDate
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate the createDate to set
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * @return the createBy
     */
    public Integer getCreateBy() {
        return createBy;
    }

    /**
     * @param createBy the createBy to set
     */
    public void setCreateBy(Integer createBy) {
        this.createBy = createBy;
    }

    /**
     * @return the updateDate
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * @param updateDate the updateDate to set
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * @return the updateBy
     */
    public Integer getUpdateBy() {
        return updateBy;
    }

    /**
     * @param updateBy the updateBy to set
     */
    public void setUpdateBy(Integer updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * @return the helpLocal
     */
    public String getHelpLocal() {
        return helpLocal;
    }

    /**
     * @param helpLocal the helpLocal to set
     */
    public void setHelpLocal(String helpLocal) {
        this.helpLocal = helpLocal;
    }

    /**
     * @return the userId
     */
    public String getUserId() {
        return userId;
    }

    /**
     * @param userId the userId to set
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * @return the userName
     */
    public String getUserName() {
        return userName;
    }

    /**
     * @param userName the userName to set
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * @return the birthday
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * @param birthday the birthday to set
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * @return the sex
     */
    public String getSex() {
        return sex;
    }

    /**
     * @param sex the sex to set
     */
    public void setSex(String sex) {
        this.sex = sex;
    }

    /**
     * @return the phone
     */
    public String getPhone() {
        return phone;
    }

    /**
     * @param phone the phone to set
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * @return the wxCode
     */
    public String getWxCode() {
        return wxCode;
    }

    /**
     * @param wxCode the wxCode to set
     */
    public void setWxCode(String wxCode) {
        this.wxCode = wxCode;
    }

    /**
     * @return the nickname
     */
    public String getNickname() {
        return nickname;
    }

    /**
     * @param nickname the nickname to set
     */
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    /**
     * @return the identityCard
     */
    public String getIdentityCard() {
        return identityCard;
    }

    /**
     * @param identityCard the identityCard to set
     */
    public void setIdentityCard(String identityCard) {
        this.identityCard = identityCard;
    }

    /**
     * @return the userType
     */
    public String getUserType() {
        return userType;
    }

    /**
     * @param userType the userType to set
     */
    public void setUserType(String userType) {
        this.userType = userType;
    }

    /**
     * @return the iconsPhoto
     */
    public String getIconsPhoto() {
        return iconsPhoto;
    }

    /**
     * @param iconsPhoto the iconsPhoto to set
     */
    public void setIconsPhoto(String iconsPhoto) {
        this.iconsPhoto = iconsPhoto;
    }

    /**
     * @return the driverLicenseExpired
     */
    public Date getDriverLicenseExpired() {
        return driverLicenseExpired;
    }

    /**
     * @param driverLicenseExpired the driverLicenseExpired to set
     */
    public void setDriverLicenseExpired(Date driverLicenseExpired) {
        this.driverLicenseExpired = driverLicenseExpired;
    }

    /**
     * @return the recommendedName
     */
    public String getRecommendedName() {
        return recommendedName;
    }

    /**
     * @param recommendedName the recommendedName to set
     */
    public void setRecommendedName(String recommendedName) {
        this.recommendedName = recommendedName;
    }

    /**
     * @return the address
     */
    public String getAddress() {
        return address;
    }

    /**
     * @param address the address to set
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * @return the registerDate
     */
    public Date getRegisterDate() {
        return registerDate;
    }

    /**
     * @param registerDate the registerDate to set
     */
    public void setRegisterDate(Date registerDate) {
        this.registerDate = registerDate;
    }

    /**
     * @return the apiregister
     */
    public String getApiregister() {
        return apiregister;
    }

    /**
     * @param apiregister the apiregister to set
     */
    public void setApiregister(String apiregister) {
        this.apiregister = apiregister;
    }

    /**
     * @return the count
     */
    public String getCount() {
        return count;
    }

    /**
     * @param count the count to set
     */
    public void setCount(String count) {
        this.count = count;
    }

    /**
     * @return the logTime
     */
    public String getLogTime() {
        return logTime;
    }

    /**
     * @param logTime the logTime to set
     */
    public void setLogTime(String logTime) {
        this.logTime = logTime;
    }

    /**
     * @return the hintStat
     */
    public String getHintStat() {
        return hintStat;
    }

    /**
     * @param hintStat the hintStat to set
     */
    public void setHintStat(String hintStat) {
        this.hintStat = hintStat;
    }

    /**
     * @return the dealerName
     */
    public String getDealerName() {
        return dealerName;
    }

    /**
     * @param dealerName the dealerName to set
     */
    public void setDealerName(String dealerName) {
        this.dealerName = dealerName;
    }

    /**
     * @return the detailAddress
     */
    public String getDetailAddress() {
        return detailAddress;
    }

    /**
     * @param detailAddress the detailAddress to set
     */
    public void setDetailAddress(String detailAddress) {
        this.detailAddress = detailAddress;
    }

    /**
     * @return the serviceHotline
     */
    public String getServiceHotline() {
        return serviceHotline;
    }

    /**
     * @param serviceHotline the serviceHotline to set
     */
    public void setServiceHotline(String serviceHotline) {
        this.serviceHotline = serviceHotline;
    }

    
    /**
     * @return the oddNumber
     */
    public String getOddNumber() {
        return oddNumber;
    }

    
    /**
     * @param oddNumber the oddNumber to set
     */
    public void setOddNumber(String oddNumber) {
        this.oddNumber = oddNumber;
    }
}
